What is the difference between cross chain bridge and atomic swap?
Could you elaborate on the distinction between cross-chain bridges and atomic swaps? How do they differ in terms of their functionalities, implementation, and potential benefits for blockchain networks? Are there any notable use cases or scenarios where one would be more suitable than the other? Additionally, what are the potential challenges or limitations associated with each approach?